package com.xuecheng.content.service;

import com.xuecheng.content.model.dto.BindTeachPlanMediaDto;
import com.xuecheng.content.model.dto.SaveTeachplanDto;
import com.xuecheng.content.model.dto.TeachplanDto;

import java.util.List;

public interface TeachplanService {

    /**
     * 根据ID查询课程计划
     * @param courseId
     * @return
     */
    List<TeachplanDto> findTeachplanTree(Long courseId);

    /**
     * 新增或修改课程计划
     * @param saveTeachplanDto
     */
    void saveTeachPlan(SaveTeachplanDto saveTeachplanDto);

    /**
     * 删除课程计划
     * @param id
     */
    void deleteTeachPlan(Long id);

    /**
     * 课程下移
     * @param id
     */
    void moveDown(Long id);

    /**
     * 课程上移
     * @param id
     */
    void moveUp(Long id);

    /**
     * 课程计划绑定媒资
     * @param bindTeachPlanMediaDto
     */
    void associationMedia(BindTeachPlanMediaDto bindTeachPlanMediaDto);
}
